/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.icq.accounts;

import org.apache.log4j.Logger;
import ru.icq.io.connections.ProtocolType;

/**
 * Информация аккаунта о соединении.
 * @author Носов А.В.
 */
public class AccountInfo {

    // Variables declaration
    private static final Logger log = Logger.getLogger(AccountInfo.class);
    
    /** Тип протокола */
    private ProtocolType protocolType = ProtocolType.NOT_KNOW;
    /** Логин */
    private String login;
    /** Пароль */
    private String password;
    /** Сервер */
    private String server;
    /** Порт */
    private int port;
    /** Авто вход */
    private boolean autoinput;
    // End of variables declaration

    public AccountInfo(ProtocolType type)  {
        this.protocolType = type;
    }

    /**
     * Возвращает тип протокола.
     * @return тип протокола
     */
    public ProtocolType getProtocolType() {
        return protocolType;
    }

    /**
     * Возвращает идентификатор аккаунта.
     * @return идентификатор
     */
    public String getUid() {
        return login;
    }

    /**
     * Возвращает авто вход в аккаунт.
     * @return <b>true</b> - входить, <br>
     * <b>false</b> - не входить
     */
    public boolean isAutoinput() {
        return autoinput;
    }

    /**
     * Устанавливает авто вход.
     * @param autoinput авто вход
     */
    public void setAutoinput(boolean autoinput) {
        this.autoinput = autoinput;
    }

    /**
     * Возвращает пароль аккаунта.
     * @return пароль
     */
    public String getPassword() {
        return password;
    }

    /**
     * Устнавливает пароль аккаунта.
     * @param password пароль
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * Возвращает номер порта, к которому подсоединяется аккаунт.
     * @return  номер порта
     */
    public int getPort() {
        return port;
    }

    /**
     * Устанавливает номер порта, к которому подсоединяется аккаунта.
     * @param port номер порта
     */
    public void setPort(int port) {
        this.port = port;
    }

    /**
     * Возвращает имя серверка, к торому подсоединяется аккаунт.
     * @return имя сервера
     */
    public String getServer() {
        return server;
    }

    /**
     * Устанавливает имя сервера, к которому подсоединяется аккаунт.
     * @param server имя сервера
     */
    public void setServer(String server) {
        this.server = server;
    }
}
